

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed Dec 23 17:40:44 2009
 */
/* Compiler settings for .\jMap.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__


#ifndef __jMap_h__
#define __jMap_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ___ILayerIEvent_FWD_DEFINED__
#define ___ILayerIEvent_FWD_DEFINED__
typedef interface _ILayerIEvent _ILayerIEvent;
#endif 	/* ___ILayerIEvent_FWD_DEFINED__ */


#ifndef __cmLineString_FWD_DEFINED__
#define __cmLineString_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmLineString cmLineString;
#else
typedef struct cmLineString cmLineString;
#endif /* __cplusplus */

#endif 	/* __cmLineString_FWD_DEFINED__ */


#ifndef __cmLineStrings_FWD_DEFINED__
#define __cmLineStrings_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmLineStrings cmLineStrings;
#else
typedef struct cmLineStrings cmLineStrings;
#endif /* __cplusplus */

#endif 	/* __cmLineStrings_FWD_DEFINED__ */


#ifndef __cmLinearRing_FWD_DEFINED__
#define __cmLinearRing_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmLinearRing cmLinearRing;
#else
typedef struct cmLinearRing cmLinearRing;
#endif /* __cplusplus */

#endif 	/* __cmLinearRing_FWD_DEFINED__ */


#ifndef __cmLinearRings_FWD_DEFINED__
#define __cmLinearRings_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmLinearRings cmLinearRings;
#else
typedef struct cmLinearRings cmLinearRings;
#endif /* __cplusplus */

#endif 	/* __cmLinearRings_FWD_DEFINED__ */


#ifndef __cmPoint_FWD_DEFINED__
#define __cmPoint_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmPoint cmPoint;
#else
typedef struct cmPoint cmPoint;
#endif /* __cplusplus */

#endif 	/* __cmPoint_FWD_DEFINED__ */


#ifndef __cmPoints_FWD_DEFINED__
#define __cmPoints_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmPoints cmPoints;
#else
typedef struct cmPoints cmPoints;
#endif /* __cplusplus */

#endif 	/* __cmPoints_FWD_DEFINED__ */


#ifndef __cmBoundingBox_FWD_DEFINED__
#define __cmBoundingBox_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmBoundingBox cmBoundingBox;
#else
typedef struct cmBoundingBox cmBoundingBox;
#endif /* __cplusplus */

#endif 	/* __cmBoundingBox_FWD_DEFINED__ */


#ifndef __cmGeometries_FWD_DEFINED__
#define __cmGeometries_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmGeometries cmGeometries;
#else
typedef struct cmGeometries cmGeometries;
#endif /* __cplusplus */

#endif 	/* __cmGeometries_FWD_DEFINED__ */


#ifndef __cmBoundingBoxs_FWD_DEFINED__
#define __cmBoundingBoxs_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmBoundingBoxs cmBoundingBoxs;
#else
typedef struct cmBoundingBoxs cmBoundingBoxs;
#endif /* __cplusplus */

#endif 	/* __cmBoundingBoxs_FWD_DEFINED__ */


#ifndef __cmPolygon_FWD_DEFINED__
#define __cmPolygon_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmPolygon cmPolygon;
#else
typedef struct cmPolygon cmPolygon;
#endif /* __cplusplus */

#endif 	/* __cmPolygon_FWD_DEFINED__ */


#ifndef __cmPolygons_FWD_DEFINED__
#define __cmPolygons_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmPolygons cmPolygons;
#else
typedef struct cmPolygons cmPolygons;
#endif /* __cplusplus */

#endif 	/* __cmPolygons_FWD_DEFINED__ */


#ifndef __cmMultiPoint_FWD_DEFINED__
#define __cmMultiPoint_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmMultiPoint cmMultiPoint;
#else
typedef struct cmMultiPoint cmMultiPoint;
#endif /* __cplusplus */

#endif 	/* __cmMultiPoint_FWD_DEFINED__ */


#ifndef __cmMultiPolygon_FWD_DEFINED__
#define __cmMultiPolygon_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmMultiPolygon cmMultiPolygon;
#else
typedef struct cmMultiPolygon cmMultiPolygon;
#endif /* __cplusplus */

#endif 	/* __cmMultiPolygon_FWD_DEFINED__ */


#ifndef __cmMultiLineString_FWD_DEFINED__
#define __cmMultiLineString_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmMultiLineString cmMultiLineString;
#else
typedef struct cmMultiLineString cmMultiLineString;
#endif /* __cplusplus */

#endif 	/* __cmMultiLineString_FWD_DEFINED__ */


#ifndef __cmLayers_FWD_DEFINED__
#define __cmLayers_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmLayers cmLayers;
#else
typedef struct cmLayers cmLayers;
#endif /* __cplusplus */

#endif 	/* __cmLayers_FWD_DEFINED__ */


#ifndef __cmVectorLayer_FWD_DEFINED__
#define __cmVectorLayer_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmVectorLayer cmVectorLayer;
#else
typedef struct cmVectorLayer cmVectorLayer;
#endif /* __cplusplus */

#endif 	/* __cmVectorLayer_FWD_DEFINED__ */


#ifndef __cmMap_FWD_DEFINED__
#define __cmMap_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmMap cmMap;
#else
typedef struct cmMap cmMap;
#endif /* __cplusplus */

#endif 	/* __cmMap_FWD_DEFINED__ */


#ifndef __cmShapeFile_FWD_DEFINED__
#define __cmShapeFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmShapeFile cmShapeFile;
#else
typedef struct cmShapeFile cmShapeFile;
#endif /* __cplusplus */

#endif 	/* __cmShapeFile_FWD_DEFINED__ */


#ifndef __cmFeatureDataRow_FWD_DEFINED__
#define __cmFeatureDataRow_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmFeatureDataRow cmFeatureDataRow;
#else
typedef struct cmFeatureDataRow cmFeatureDataRow;
#endif /* __cplusplus */

#endif 	/* __cmFeatureDataRow_FWD_DEFINED__ */


#ifndef __cmFeatureDataSet_FWD_DEFINED__
#define __cmFeatureDataSet_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmFeatureDataSet cmFeatureDataSet;
#else
typedef struct cmFeatureDataSet cmFeatureDataSet;
#endif /* __cplusplus */

#endif 	/* __cmFeatureDataSet_FWD_DEFINED__ */


#ifndef __cmFeatureDataTable_FWD_DEFINED__
#define __cmFeatureDataTable_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmFeatureDataTable cmFeatureDataTable;
#else
typedef struct cmFeatureDataTable cmFeatureDataTable;
#endif /* __cplusplus */

#endif 	/* __cmFeatureDataTable_FWD_DEFINED__ */


#ifndef __cmVectorStyle_FWD_DEFINED__
#define __cmVectorStyle_FWD_DEFINED__

#ifdef __cplusplus
typedef class cmVectorStyle cmVectorStyle;
#else
typedef struct cmVectorStyle cmVectorStyle;
#endif /* __cplusplus */

#endif 	/* __cmVectorStyle_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "jmapidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 


#ifndef __JMAPLib_LIBRARY_DEFINED__
#define __JMAPLib_LIBRARY_DEFINED__

/* library JMAPLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_JMAPLib;

#ifndef ___ILayerIEvent_DISPINTERFACE_DEFINED__
#define ___ILayerIEvent_DISPINTERFACE_DEFINED__

/* dispinterface _ILayerIEvent */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ILayerIEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("06B042E9-C4CA-473b-93D9-E4C828B9E0B5")
    _ILayerIEvent : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ILayerIEventVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ILayerIEvent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ILayerIEvent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ILayerIEvent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ILayerIEvent * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ILayerIEvent * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ILayerIEvent * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ILayerIEvent * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ILayerIEventVtbl;

    interface _ILayerIEvent
    {
        CONST_VTBL struct _ILayerIEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ILayerIEvent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ILayerIEvent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ILayerIEvent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ILayerIEvent_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ILayerIEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ILayerIEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ILayerIEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ILayerIEvent_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_cmLineString;

#ifdef __cplusplus

class DECLSPEC_UUID("EAC51DEB-02DF-4226-A736-4DDBC10D7854")
cmLineString;
#endif

EXTERN_C const CLSID CLSID_cmLineStrings;

#ifdef __cplusplus

class DECLSPEC_UUID("885D12AA-CC6F-4e86-A3C9-240CED7EB1BA")
cmLineStrings;
#endif

EXTERN_C const CLSID CLSID_cmLinearRing;

#ifdef __cplusplus

class DECLSPEC_UUID("884E5B15-5045-4216-839A-FF2E1D74D997")
cmLinearRing;
#endif

EXTERN_C const CLSID CLSID_cmLinearRings;

#ifdef __cplusplus

class DECLSPEC_UUID("69923439-F201-46a6-B89A-4B6032951481")
cmLinearRings;
#endif

EXTERN_C const CLSID CLSID_cmPoint;

#ifdef __cplusplus

class DECLSPEC_UUID("F4031FF6-A8AF-4059-8B67-B23AA9628E04")
cmPoint;
#endif

EXTERN_C const CLSID CLSID_cmPoints;

#ifdef __cplusplus

class DECLSPEC_UUID("609551A8-EC00-4d74-B100-94554BD1E345")
cmPoints;
#endif

EXTERN_C const CLSID CLSID_cmBoundingBox;

#ifdef __cplusplus

class DECLSPEC_UUID("5C19725E-A02A-4b8c-A1F8-62B340E23218")
cmBoundingBox;
#endif

EXTERN_C const CLSID CLSID_cmGeometries;

#ifdef __cplusplus

class DECLSPEC_UUID("1E505E3C-FE16-4524-B2E1-25E678318D59")
cmGeometries;
#endif

EXTERN_C const CLSID CLSID_cmBoundingBoxs;

#ifdef __cplusplus

class DECLSPEC_UUID("5FB684D0-260F-4d1e-A81D-DA21A531412E")
cmBoundingBoxs;
#endif

EXTERN_C const CLSID CLSID_cmPolygon;

#ifdef __cplusplus

class DECLSPEC_UUID("C2C85E0F-BE64-43d2-B485-01CC72A61020")
cmPolygon;
#endif

EXTERN_C const CLSID CLSID_cmPolygons;

#ifdef __cplusplus

class DECLSPEC_UUID("0FE4966E-4BB8-41b2-8037-E1D4CB17D804")
cmPolygons;
#endif

EXTERN_C const CLSID CLSID_cmMultiPoint;

#ifdef __cplusplus

class DECLSPEC_UUID("FE0E33B6-FA67-4b58-9641-009511EE58A0")
cmMultiPoint;
#endif

EXTERN_C const CLSID CLSID_cmMultiPolygon;

#ifdef __cplusplus

class DECLSPEC_UUID("CCE54724-E0B2-4450-A143-DE4A716DF9CC")
cmMultiPolygon;
#endif

EXTERN_C const CLSID CLSID_cmMultiLineString;

#ifdef __cplusplus

class DECLSPEC_UUID("D541C306-2FC2-4c2e-B7E3-0AE1BB1A927D")
cmMultiLineString;
#endif

EXTERN_C const CLSID CLSID_cmLayers;

#ifdef __cplusplus

class DECLSPEC_UUID("DFED20F4-76C2-4d23-B63B-525656EA0ABB")
cmLayers;
#endif

EXTERN_C const CLSID CLSID_cmVectorLayer;

#ifdef __cplusplus

class DECLSPEC_UUID("4808C5E3-BB00-4c77-A0A9-15940170B73A")
cmVectorLayer;
#endif

EXTERN_C const CLSID CLSID_cmMap;

#ifdef __cplusplus

class DECLSPEC_UUID("96B6ECD4-FF3C-48b1-AE2E-7AC444337AA8")
cmMap;
#endif

EXTERN_C const CLSID CLSID_cmShapeFile;

#ifdef __cplusplus

class DECLSPEC_UUID("5BFFE0AC-EB39-4b8f-A9BD-54BF2D42EE23")
cmShapeFile;
#endif

EXTERN_C const CLSID CLSID_cmFeatureDataRow;

#ifdef __cplusplus

class DECLSPEC_UUID("F62584B0-85B8-43b4-B88D-ADF9CD98EB61")
cmFeatureDataRow;
#endif

EXTERN_C const CLSID CLSID_cmFeatureDataSet;

#ifdef __cplusplus

class DECLSPEC_UUID("00489544-176B-4065-AAA8-4775C482855A")
cmFeatureDataSet;
#endif

EXTERN_C const CLSID CLSID_cmFeatureDataTable;

#ifdef __cplusplus

class DECLSPEC_UUID("C2246F6B-3409-4050-AF96-927F3BB30AEF")
cmFeatureDataTable;
#endif

EXTERN_C const CLSID CLSID_cmVectorStyle;

#ifdef __cplusplus

class DECLSPEC_UUID("5150B978-F2F2-439c-9C23-16C083464D6C")
cmVectorStyle;
#endif
#endif /* __JMAPLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


